API Documentation
ResourceManager.h
1 // ResourceManager.h
3 //
5 
6 namespace nkGraphics
7 {
11  class DLL_GRAPHICS_EXPORT ResourceManager : public nkCommon::SingletonClass<ResourceManager>
12  {
13  public :
14 
39 
48  void loadCamera (const std::string_view& path, ResourceSaveLoadCallback* callback = nullptr) ;
57  void loadBlendState (const std::string_view& path, ResourceSaveLoadCallback* callback = nullptr) ;
66  void loadDepthStencilState (const std::string_view& path, ResourceSaveLoadCallback* callback = nullptr) ;
75  void loadRasterState (const std::string_view& path, ResourceSaveLoadCallback* callback = nullptr) ;
84  void loadSampler (const std::string_view& path, ResourceSaveLoadCallback* callback = nullptr) ;
93  void loadTexture (const std::string_view& path, ResourceSaveLoadCallback* callback = nullptr) ;
102  void loadBuffer (const std::string_view& path, ResourceSaveLoadCallback* callback = nullptr) ;
111  void loadShader (const std::string_view& path, ResourceSaveLoadCallback* callback = nullptr) ;
120  void loadProgram (const std::string_view& path, ResourceSaveLoadCallback* callback = nullptr) ;
129  void loadMesh (const std::string_view& path, ResourceSaveLoadCallback* callback = nullptr) ;
139  void loadCompositor (const std::string_view& path, const std::string_view& compoToDefault = "", ResourceSaveLoadCallback* callback = nullptr) ;
148  void loadNode (const std::string_view& path, ResourceSaveLoadCallback* callback = nullptr) ;
149  } ;
150 }
nkGraphics::ResourceManager::loadRasterState
void loadRasterState(const std::string_view &path, ResourceSaveLoadCallback *callback=nullptr)
nkGraphics::ResourceManager::loadBlendState
void loadBlendState(const std::string_view &path, ResourceSaveLoadCallback *callback=nullptr)
nkGraphics::ResourceManager::loadBuffer
void loadBuffer(const std::string_view &path, ResourceSaveLoadCallback *callback=nullptr)
nkGraphics::ResourceManager
Generic resource manager, enabling more intelligent processing of resources, compared to the ContentL...
Definition: ResourceManager.h:12
nkGraphics::ResourceManager::saveResourceSetDescFile
void saveResourceSetDescFile(const ResourceSetSaveQuery &query)
nkGraphics::ResourceManager::loadShader
void loadShader(const std::string_view &path, ResourceSaveLoadCallback *callback=nullptr)
nkGraphics::ResourceManager::loadSampler
void loadSampler(const std::string_view &path, ResourceSaveLoadCallback *callback=nullptr)
nkGraphics::ResourceManager::loadCamera
void loadCamera(const std::string_view &path, ResourceSaveLoadCallback *callback=nullptr)
nkGraphics::ResourceManager::loadResourceSetDescFileSync
void loadResourceSetDescFileSync(const ResourceSetLoadQuery &query, ResourceSetLoadResult &resultRef)
nkGraphics::ResourceManager::loadNode
void loadNode(const std::string_view &path, ResourceSaveLoadCallback *callback=nullptr)
nkGraphics::ResourceManager::loadProgram
void loadProgram(const std::string_view &path, ResourceSaveLoadCallback *callback=nullptr)
nkGraphics::ResourceSaveLoadCallback
Used internally when operating on resources.
Definition: ResourceSaveLoadCallback.h:20
nkGraphics::ResourceSetSaveQuery
Holds information about a resource set (project) saving query.
Definition: ResourceSetSaveQuery.h:14
nkGraphics::ResourceManager::loadTexture
void loadTexture(const std::string_view &path, ResourceSaveLoadCallback *callback=nullptr)
nkGraphics::ResourceManager::loadMesh
void loadMesh(const std::string_view &path, ResourceSaveLoadCallback *callback=nullptr)
nkGraphics::ResourceManager::loadCompositor
void loadCompositor(const std::string_view &path, const std::string_view &compoToDefault="", ResourceSaveLoadCallback *callback=nullptr)
nkGraphics::ResourceSetLoadQuery
Holds information about a resource set (project) load query.
Definition: ResourceSetLoadQuery.h:12
nkGraphics::ResourceSetLoadResult
Holds the result of a loading operation for a resource set.
Definition: ResourceSetLoadResult.h:14
nkGraphics::ResourceManager::loadDepthStencilState
void loadDepthStencilState(const std::string_view &path, ResourceSaveLoadCallback *callback=nullptr)
nkGraphics
Encompasses all API of component NilkinsGraphics.
Definition: BoundingBox.h:7
nkGraphics::ResourceManager::loadResourceSetDescFileAsync
void loadResourceSetDescFileAsync(const ResourceSetLoadQuery &query, ResourceSaveLoadCallback *callback=nullptr)